//
//̃t@C͖IdlhbgAjCuς̂
//pHhbgGɕtĂ镨łB
//ʏłƔׂĒǉLN^ɊւeǉĂ܂B

IdlhbgAjCu ֐}jA

K{ƂȂLq

	1.Cu𗘗pGXNvg̖`ŁAΉ{X̌ʃCu
	CN[hĂB

	2.@InitializeInitializeAction();ĂłB

	3.hbgG̃[h͕ʓrsĂB

	4.}CNXbhgpĂ܂̂ŁA@MainLoop̍Ōyield;KvłB

	

		script_enemy_main{

			#include_function ".\lib\lib_anime_Reimu.txt"
			let imageBoss = GetCurrentScriptDirectory() ~ "img\dot_reimu.png";

			@Initialize{
				LoadGraphic( imageBoss );
				InitializeAction();
				// `` ̑FX ```
			}

			@MainLoop{
				// `` ̑FX ```
				yield;
			}

֐

	`֐

	{X`iʏj
		LqF
			DrawBoss( imageFile );
		F
			imageFile	{XhbgGt@CiXNvg̑΃pXj
		eF
			ANVwɑΉ{XhbgAj`悵܂B
			ʒu͎œG̍W GetX(),GetY() ƂȂ܂B
			@DrawLoopŌĂłB

	{X`iWwj
		LqF
			_DrawBoss( imageFile, x, y );
		F
			imageFile	{XhbgGt@CiXNvg̑΃pXj
			x			`ʒuSxW
			y			`ʒuSyW
		eF
			ANVwɑΉ{XhbgAj`悵܂B
			@DrawLoopŌĂłB

	ANVw֐

	ANVݒ
		LqF
			InitializeAction();
		eF
			e֐Lɂ邽߂̏s܂B
			@InitializeŌĂłBiK{ƂȂLq QƁj

	ANVw
		LqF
			SetAction( action, frame );
		F
			action		ANV萔iLQƁj
			frame		ANVpt[
		eF
			{XɃANVw肵܂B
			ANV萔͈ȉ̂̂gpł܂B
			EACT_STAND					t[w͖܂ij
			EACT_MOVE		ړ			[zCgȊO@E
			EACT_MOVE_L	ړ			[zCgȊO
			EACT_MOVE_R	Eړ			[zCgȊO
			EACT_SHOT_A	eA			鮗dȊO
			EACT_SHOT_B	eB			얲A鮗dAGH ȊO
			EACT_SPELL		Xy

			{XɂĂ͓ANVgpł܂B
			EACT_KICK		LbNړ	gA˖ە@E
			EACT_KICK_L	LbNړ	gA˖ە
			EACT_KICK_R	ELbNړ	gA˖ە
			EACT_CHARGE				gAˏ@eBɌq
											鮗d@/caɌq
			EACT_SLASH_H	a			鮗d
			EACT_SLASH_V	ca			鮗d
			EACT_PRAY		F			얲AzKq
			EACT_VISION				ED܉؉@ECio
			EACT_TURN		^[			H@t[w薳i42Œj
			EACT_SUN					GH 
			EACT_THORN		ꃂ[V		i] ߋ@@
			Ή铮ƍ킹āACӂ̃^C~OŌĂłB
			E
				SetMovePosition02( GetClipMinX(), GetCenterY(), 60 );
				SetAction( ACT_MOVE, 60 );

			xĂ΂ȂꍇAftHgŗANVw肳Ă܂B
			wt[o߂ƗANVɈڍs܂B
			wt[o߂Ȃɕʂ̃ANVw肷ƁAȑÕAN
			V̓LZ܂B

			ACT_MOVEACT_KICḰA{X~ԁ`ړx0.1̎ɂ͗摜
			`悳܂BiႦ΃_gpړŁAړOƂقړW
			Ɉړ悤Ƃꍇ̕sRɘa邽߂łj
			̂悤ȎɂAj`悵ꍇ́ALRw̕gĂB

	Ajꎞ~
		LqF
			StopAnime( frame );
		F
			frame		Aj~t[
		eF
			Ajꎞ~܂B
			wt[o߂ƃAj̑ĊJ܂B
			wt[o߂Ȃɍēxꎞ~ĂԂƁAc~t[
			ZKp܂B
			~ɂĊJꍇ̓t[0w肵ĂB

	̑֐i{XɌʂɗpӂĂ֐j

	l`֐iAXE}[KgChAfBXER[j

		{X̎ɐl`𕂂ꍇAXNvg`Ń{XʃCu̎
		ɐl`CuCN[hĂB

			
				#include_function ".\lib\lib_anime_Alice.txt"
				#include_function ".\lib\lib_anime_doll.txt"

		āAʏ̊֐̑ւɈȉ̂̂gĂB
		Ől``悳܂Bi͒ʏ̂̂Ɠłj

			ʏ̊֐						ւ̊֐
			InitializeAction()					InitializeActionWithDoll()
			DrawBoss( imageFile )				DrawBossWithDoll( imageFile )
			_DrawBoss( imageFile, x, y )		_DrawBossWithDoll( imageFile, x, y )

		܂AL֐gpXNvg̘AĐsꍇAȉ̊֐g
		B

			l``f[^ۑ
				LqF
					SetDollData();
				eF
					l``ɂl`̈ʒũXNvgɈp܂B
					AĐŎ̃XNvgꍇA@FinalizeŌĂłB

			l``f[^폜
				LqF
					DeleteDollData();
				eF
					SetDollData()ō쐬CommonData폜܂B
					AĐōŌ̃XNvg̏ꍇA@FinalizeŌĂłB

		Cӂ̏ꏊɐl``悷邱Ƃł܂B

			l``
				LqF
					DrawDoll( imageFile, x, y );
				F
					imageFile	{XhbgGt@CiXNvg̑΃pXj
					x			`ʒuSxW
					y			`ʒuSyW
				eF
					wʒuɐl`Aj`悵܂B
					InitializeActionWithDoll()sĂKv܂B
					@DrawLoopŌĂłB

	]֐iAj

		Äړ͉]Ȃ̓ȈړƂȂ邽߁Aʏ̊֐̑ւ
		ȉ̂̂gĂBi͒ʏ̂̂Ɠłj
		AsA`pxݒ肪SetGraphicAngle( 0, 0, 0 );ɃZbg܂B

			ʏ̊֐						ւ̊֐
			DrawBoss( imageFile )				DrawBossRoll( imageFile )
			_DrawBoss( imageFile, x, y )		_DrawBossRoll( imageFile, x, y )

		܂ړJn̍ہASetAction()̎Ɉȉ̊֐gĂB

			]i]͌j
				LqF
					SetRoll( frame );
				F
					frame	]iړj܂ł̃t[
				eF
					{X]܂B]͎Ŕ肳܂B
					Iۂɉ]͂܂i~ɎRɌ܂jB
				F
					SetMovePosition02( GetClipMinX(), GetCenterY(), 60 );
					SetAction( ACT_MOVE, 60 );
					SetRoll( 60 );

			]i]͈j
				LqF
					SetRollConstant( frame );
				F
					frame	]iړj܂ł̃t[
				eF
					{X]܂B]͎Ŕ肳܂B
					Iۂɉ]͂܂B
					ʊOւ̈ړ]~߂\肪ȂꍇɎgpĂB
				F
					SetMovePosition02( GetClipMinX() - 100, GetClipMinY(), 60 );
					SetAction( ACT_MOVE, 60 );
					SetRollConstant( 60 );

		]ɁAwt[o߂Ȃɍēx]ĂԂƁAȑỎ]ݒ
		̓LZ܂B

